<?php
class TypeAction extends CommonAction{
	/**
	 * 类型列表模板
	 */
	public function index(){
		import('ORG.Util.Page');//引入分页类
		$db = M('type');
		//分页计算
		$count = $db->count('id');
		$page = new Page($count, 10);
		$limit = $page->firstRow . ',' . $page->listRows;
		$result = $db->limit($limit)->field(array('id','name'))->select();
		$this->type=$result;
		$this->page=$page->show();
		$this->display();
	}
	/**
	 * 类型添加模板
	 */
	public function addType(){
		$this->display();
	}
	/**
	 * 类型添加处理
	 */
	public function runAddType(){
		$db=M('type');
		$name=htmlspecialchars($_POST['type']);
		$type=array('name'=>$name);
		$id=$db->data($type)->add();
		if($id){
			$this->success('添加成功',U('index'));
		}else{
			$this->error('添加失败');
		}
	}
	/**
	 * 类型修改模板
	 */
	public function updateType(){
		$this->display();
	}
	/**
	 * 类型修改处理
	 */
	public function runUpdateType(){
		$tid=intval($_POST['tid']);
		$name=htmlspecialchars($_POST['name']);
		$db=M('type');
		$name=array('name'=>$name);
		$where=array('id'=>$tid);
		$rows=$db->data($name)->where($where)->save();
		if($rows){
			$this->success('修改成功',U('index'));
		}else{
			$this->error('修改失败');
		}
	}
	/**
	 * 类型删除处理
	 */
	public function delType(){
		$tid=intval($_GET['tid']);
		$where=array('id'=>$tid);
		$db=M('type');
		$row=$db->where($where)->delete();
		$db1=M('type_attr');
		$rows=$db1->where(array('tid'=>$tid))->delete();
		if($row){
			$this->success('删除成功');
		}else{
			$this->error('删除失败');
		}
	}
	/**
	 * 类型属性列表
	 */
	public function attrList(){
		$db=M('type_attr');
		$tid=intval($_GET['tid']);
		$data=$db->field(array('id','name','value','type'))->where(array('tid'=>$tid))->select();
		$this->data=$data;
		$this->display();
	}
	/**
	 * 添加类型属性模板
	 */
	public function addAttr(){
		$this->display();
	}
	/**
	 * 添加类型属性处理
	 */
	public function runAddAttr(){
		$tid=intval($_POST['tid']);
		$name=htmlspecialchars($_POST['name']);
		$type=intval($_POST['type']);
		$value=htmlspecialchars($_POST['value']);
		$value=str_replace(PHP_EOL,',',$value);
		$data=array(
			'name'=>$name,
			'type'=>$type,
			'value'=>$value,
			'tid'=>$tid
			);
		$db=M('type_attr');
		$id=$db->data($data)->add();
		if($id){
			$this->success('添加成功',U("attrList",array("tid"=>$tid)));
		}else{
			$this->error('添加失败');
		}
	}
	/**
	 * 修改类型属性模板
	 */
	public function updateAttr(){
		$this->display();
	}
	/**
	 * 修改类型属性处理
	 */
	public function runUpdateAttr(){
		$tid=intval($_POST['tid']);
		$aid=intval($_POST['aid']);
		$name=htmlspecialchars($_POST['name']);
		$type=intval($_POST['type']);
		$value=htmlspecialchars($_POST['value']);
		$value=str_replace(PHP_EOL,',',$value);
		$data=array(
			'name'=>$name,
			'type'=>$type,
			'value'=>$value
			);
		$where=array('id'=>$aid);
		$db=M('type_attr');
		$rows=$db->where($where)->data($data)->save();
		if($rows){
			$this->success('修改成功',U('attrList',array('tid'=>$tid)));
		}else{
			$this->error('修改失败');
		}
	}
	/**
	 * 删除类型属性处理
	 */
	public function delAttr(){
		$tid=intval($_GET['tid']);
		$aid=intval($_GET['aid']);
		$db=M('type_attr');
		$where=array('id'=>$aid);
		$rows=$db->where($where)->delete();
		if($rows){
			$this->success('删除成功',U('attrList',array('tid'=>$tid)));
		}else{
			$this->error('删除失败');
		}
	}
}
?>